package com.up.stores.service;

import com.up.stores.entity.ConsumApprove2;
import java.util.HashMap;
import java.util.List;

public interface IConsumRequestService {
    //普通用户提交耗材使用申请(consumApprove1和2表的插入操作都在这里完成)
    void submitConsumRequest(Integer libId,Integer norId, Integer admId,
                             String mark1, String mark2, HashMap<Integer,Integer> map);

    //管理员审批耗材使用申请(如果审批通过则库存也需要减少)
    void approvalConsumRequest(Integer conappro1Id, Integer status, String adminName);

    //显示耗材其详细信息(这个方法用户和管理员公用)
    List<List<ConsumApprove2>> showConsumDetails(Integer uid, HashMap<Integer,Integer> map);

    //展示当前类型用户所有审批申请（管理员已审批过的申请是否需要显示在哪里？）
    /*
    先根据type判断当前用户类型，再根据uid查找conappro1表得到一个List<conappro1Id>,
    遍历该list，根据conappro1_id去查找conappro2表得到List<List<conappro2>>
    */
    List<List<ConsumApprove2>> showConsumRequestById(Integer uid, String type);

    //展示某些将要归还的申请中的所有耗材
    List<ConsumApprove2> showReturn(Integer conappro1Id);

    //归还耗材,修改申请状态，增加库存量
    void returnConsum(HashMap<Integer, Integer> map);

    //再借一次历史借用过的实验耗材
    void submitPastConsumRequest(Integer conappro1Id);
}
